#ifndef MODEL_HPP
#define MODEL_HPP

#include <gui/model/WiFi.hpp>

class ModelListener;
class WiFiClass;

class Model
{
public:
    Model();

    void bind(ModelListener* listener)
    {
        modelListener = listener;
        wifi->bind(listener);
    }

    void tick();
    void setInWiFiMenu(bool inWiFiMenu);


    //*********************************************************************************************************************
    //------------------Display-----------------------------------------------------------------------------------------------
    //*********************************************************************************************************************
    int getBrightnessValue();
    void setBrightnessValue(int value);
    void setAndSaveBrightnessValue(int value);
    int lastBrightnessValue;
    //*********************************************************************************************************************
    //*********************************************************************************************************************

       
    //*********************************************************************************************************************
    //------------------WIFI-----------------------------------------------------------------------------------------------
    //*********************************************************************************************************************
    WiFiClass* wifi;
    //*********************************************************************************************************************
    //*********************************************************************************************************************

protected:
    ModelListener* modelListener;
    //*********************************************************************************************************************
    //------------------WIFI-----------------------------------------------------------------------------------------------
    //*********************************************************************************************************************
    bool inWiFiMenu;
    //*********************************************************************************************************************
    //*********************************************************************************************************************

};

#endif // MODEL_HPP
